﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using coliseu.BussinessLayer;

namespace coliseu.Views.Rotinas_Diarias
{
    public partial class FrmCadVisitanteVisita : Form
    {
        private BlocoBL b = new BlocoBL();
        private ApartamentoBL ap = new ApartamentoBL();
        private Visitante_ApartamentoBL vaBL;

        private int cod;
        private string nome;

        public FrmCadVisitanteVisita(int cod, string nome, Visitante_ApartamentoBL vaBL)
        {
            InitializeComponent();
            this.cod = cod;
            this.nome = nome;
            this.vaBL = vaBL;
        }

        private void FrmCadVisitanteVisita_Load(object sender, EventArgs e)
        {
            blocoBindingSource.DataSource = b.selecionar();
            apartamentoBindingSource.DataSource = ap.selecionar(comboBox1.Text);

            visitante_apartamentoBindingSource.AddNew();
            txtnome.Text = nome;

        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            apartamentoBindingSource.DataSource = ap.selecionar(comboBox1.Text);
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            ValidateChildren();
            Validate();

            ((visitante_apartamento)visitante_apartamentoBindingSource.Current).id_visitante = cod;
            ((visitante_apartamento)visitante_apartamentoBindingSource.Current).data_entrada = DateTime.Now;
            ((visitante_apartamento)visitante_apartamentoBindingSource.Current).id_apartamento = ((apartamento)apartamentoBindingSource.Current).id_apartamento;
            ((visitante_apartamento)visitante_apartamentoBindingSource.Current).identificacao = identificacaoTextBox.Text;

            visitante_apartamentoBindingSource.EndEdit();
            vaBL.salvar((visitante_apartamento)visitante_apartamentoBindingSource.Current,"insert");
            MessageBox.Show("Salvo com sucesso", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Close();
        }
    }
}
